package com.fjec.market.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 044.服务订单表
 * </p>
 *
 * @author admin
 * @since 2020-09-21
 */
@Data
@TableName("biz_serv_order")
public class BizServOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId("Id")
    private Long id;

    /**
     * 支付Id
     */
    @TableField("PaymentId")
    private Long paymentId;

    /**
     * 订单类型 1=保证金
2=租金
3=礼物
     4=支付验证
     */
    @TableField("OrderType")
    private Integer orderType;

    /**
     * 购买用户Id
     */
    @TableField("UserId")
    private Long userId;

    /**
     * 总金额 单位分
     */
    @TableField("Amount")
    private Integer amount;

    /**
     * 实际金额 单位分
     */
    @TableField("RealAmount")
    private Integer realAmount;

    /**
     * 支付方式 1=微信
2=支付宝
3=借记卡
4=信用卡
     */
    @TableField("PaymentType")
    private Integer paymentType;

    /**
     * 是否使用优惠
     */
    @TableField("UseDisc")
    private Integer useDisc;

    /**
     * 优惠信息 {
voucher: [{id: xxxxxxxx, start:2020-08-08 00:00, end: 2020-08-09 00:00}],
discount: {start:2020-08-08 00:00, end: 2020-08-09 00:00, discount: 0.8}
}
     */
    @TableField("DiscInfo")
    private String discInfo;

    /**
     * 支付时间
     */
    @TableField("PaidTime")
    private LocalDateTime paidTime;

    /**
     * 订单状态 1=未付款
2=已付款
     */
    @TableField("OrderStatus")
    private Integer orderStatus;

    /**
     * 备注
     */
    @TableField("Remark")
    private String remark;

    /**
     * 更新版本号 更新数据版本号
     */
    @TableField("UpdateVer")
    private Integer updateVer;

    /**
     * 删除标记 0=否
1=是
     */
    @TableField("DelFlag")
    private Integer delFlag;

    /**
     * 创建时间
     */
    @TableField("CreateTime")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("UpdateTime")
    private LocalDateTime updateTime;

    /**
     * 总订单guid
     */
    @TableField("Guid")
    private String guid;

    /**
     * 分账状态
     */
    @TableField("DistStatus")
    private String distStatus;

}
